package me.may.money.dao;

import java.util.HashMap;
import java.util.Map;

/**
 * 缓冲DAO层
 * 
 * @author May_Speed
 */
public class CacheDao {
	
	private static Map<String, String> cache = new HashMap<String, String>();

	/**
	 * 放置缓冲至cache中
	 * 
	 * @param name
	 *            玩家名
	 * @param amount
	 *            数量
	 */
	public static void putPlayerData(String name, String amount) {
		cache.put(name, amount);
	}

	/**
	 * 取玩家在缓冲中的数据
	 * 
	 * @param name
	 *            玩家名
	 * @return 玩家数据
	 */
	public static String getPlayerCacheData(String name) {
		if (hasPlayerDataInCache(name)) {
			return cache.get(name);
		} else {
			return null;
		}
	}

	/**
	 * 检查玩家的数据是否存在于缓冲中
	 * 
	 * @param name
	 *            玩家名
	 * @return true[存在]/false[不存在]
	 */
	public static boolean hasPlayerDataInCache(String name) {
		if (cache.containsKey(name)) {
			return true;
		}
		return false;
	}
}
